home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / COMMUNIC / BULLETIN / 0457.ZIP / ROSOPS.DOC < prev    next >
Text File  |  1986-12-31  |  71KB  |  2,401 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                               RRRRRR         OOOOO         SSSSS
  12.                              RR   RR       OOO OOO       SS   SS
  13.                             RR   RR       OO   OO       SS
  14.                            RR   RR       OO   OO       SS
  15.                           RRRRRR        OO   OO        SSSSS
  16.                          RRRR          OO   OO            SS
  17.                         RR RR         OO   OO            SS
  18.                        RR  RR        OOO OOO       SS   SS
  19.                       RR   RR        OOOOO         SSSSS
  20.  
  21.                       Remote         Operating     System
  22.  
  23.  
  24.                   S Y S T E M   O P E R A T I O N S   G U I D E
  25.  
  26.  
  27.  
  28.                                    Steven Fox
  29.  
  30.  
  31.                              Albuquerque, New Mexico
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.         Remote Operating System - ROS System Operations Guide
  77.  
  78.         Copyright (c) 1985, 1986 by Steven Fox.  All rights reserved.
  79.  
  80.         You  may freely copy and distribute this software and  documenta-
  81.         tion only in its original, unmodified state.
  82.  
  83.         Free,  public  access  bulletin boards are welcome  to  use  this 
  84.         system without charge.  Systems which assess a fee are considered 
  85.         commercial.   The  license fee for commercial and govenmental or-
  86.         ganizations  is  $35 (an invoice is provided at the end  of  this 
  87.         document).   Commercial distribution and site licenses are avail-
  88.         able.  Other than reasonable copying charges, no remuneration may 
  89.         be accepted by any party other than the copyright holder.
  90.  
  91.         Please refer all inquiries and comments about ROS to
  92.  
  93.              Sysop
  94.              Albuquerque ROS
  95.              (505)299-5974  
  96.              300/1200/2400 bps, no parity, 8 bit characters, 1 stop bit
  97.  
  98.  
  99.         License fees should be sent to
  100.  
  101.              Steven Fox
  102.              2112 White Cloud NE
  103.              Albuquerque, NM 87112
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                        T A B L E   O F   C O N T E N T S 
  137.  
  138.           1. HISTORY AND ACKNOWLEDGEMENTS...............................1
  139.  
  140.           2. MINIMUM SYSTEM.............................................2
  141.  
  142.           3. FILES......................................................3
  143.  
  144.           4. INSTALLING ROS.............................................4
  145.              4.1. Message and file area control file - AREA.ROS.........4
  146.              4.2. ROS configuration file - CONFIG.ROS...................7
  147.              4.3. Troubleshooting the modem interface..................13
  148.              4.4. System message file - SYSMTXT.ROS....................13
  149.              4.5. Other files used by ROS..............................14
  150.  
  151.           5. USING THE SYSTEM..........................................15
  152.              5.1. Logging in the first time............................15
  153.              5.2. Status line..........................................15
  154.              5.3. When ROS is idling between users.....................16
  155.              5.4. Local console commands...............................16
  156.                   5.4.1. Using ROS locally.............................16
  157.                   5.4.2. Direct connection.............................16
  158.                   5.4.3. Delayed disable...............................16
  159.                   5.4.4. Disable remote I/O............................17
  160.                   5.4.5. Sysop initiated CHAT..........................17
  161.                   5.4.6. Signal key....................................17
  162.                   5.4.7. Twit key......................................17
  163.                   5.4.8. Shutdown ROS..................................17
  164.  
  165.           6. MAINTENANCE...............................................18
  166.              6.1. Sysop Sub-system.....................................18
  167.              6.2. <A>udit trail toggle.................................19
  168.              6.3. <C>opy file..........................................19
  169.              6.4. <D>elete file........................................19
  170.              6.5. <E>dit user record...................................19
  171.                   6.5.1. <D>elete record...............................19
  172.                   6.5.2. <E>dit record.................................19
  173.                   6.5.3. <N>ext record.................................20
  174.                   6.5.4. <P>revious record.............................20
  175.                   6.5.5. <Q>uit edit session...........................20
  176.                   6.5.6. <R>egistered record...........................20
  177.                   6.5.7. <S>elect record...............................20
  178.                   6.5.8. <V>alidate record.............................20
  179.              6.6. <L>ist system files..................................20
  180.                   6.6.1. <A>ll system files............................20
  181.                   6.6.2. <L>og file....................................21
  182.                   6.6.3. <M>essages....................................21
  183.                   6.6.4. <Q>uit........................................21
  184.              6.7. <N>ewin file edit....................................21
  185.              6.8. <O> Macro operations.................................21
  186.              6.9. <P>urge files........................................23
  187.  
  188.  
  189.                                        i
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.              6.10. <R>edirect file.....................................23
  203.              6.11. <S>ystem directory..................................23
  204.              6.12. <T>oggle printer....................................23
  205.              6.13. Other commands available to the sysop...............24
  206.                    6.13.1. <F>ile Transfer System......................24
  207.                    6.13.2. <M>essage System............................24
  208.                    6.13.3. <U>tility System............................24
  209.                    6.13.4. <G>oodbye (logoff)..........................24
  210.                    6.13.5. User command enhancements...................24
  211.  
  212.           7. SECURITY..................................................26
  213.  
  214.           8. OTHER VERSIONS OF ROS.....................................27
  215.              8.1. ROS Index Builder - RIB..............................27
  216.  
  217.           9. ROS USAGE AND PROBLEM REPORT..............................28
  218.  
  219.          10. INVOICE...................................................30
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.                                        ii
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                          L I S T   O F   F I G U R E S 
  269.  
  270.          4-1: Simple modem initialization command string...............12
  271.          4-2: Complete modem initialization command string.............12
  272.  
  273.          6-1: Sysop Sub-System.........................................18
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.                                       iii
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                           L I S T   O F   T A B L E S 
  335.  
  336.          3-1: Files included with ROS-PC................................3
  337.          3-2: Files required for conversion from ROS version 3.5........3
  338.  
  339.          4-1: AREA.ROS file (split between columns 62 and 63)...........5
  340.          4-2: Positional fields in AREA.ROS file........................5
  341.          4-3: Required entries in AREA.ROS..............................6
  342.          4-4: Configuration Parameters..................................8
  343.          4-5: Configuration Parameters (continued)......................9
  344.          4-6: Configuration Parameters (continued).....................10
  345.          4-7: Configuration Parameters (concluded).....................11
  346.          4-8: Files used by ROS........................................14
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                                        iv
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.                           ROS System Operations Guide
  398.  
  399.  
  400.         1. HISTORY AND ACKNOWLEDGEMENTS
  401.  
  402.         The original SJBBS, written in Xitan Basic by Howard Moulton, was 
  403.         adapted  to MBasic by Bruce R.  Ratoff.   Modifications  to  this 
  404.         system  were made by Bruce Ratoff,  James Underwood,  Ron Fowler, 
  405.         Brett Berg,  and many,  many others.   James Whorton and Eddie H. 
  406.         Curlin converted RBBS to Turbo Pascal (copyright Borland Interna-
  407.         tional) in 1984 and called the system TPBBS.
  408.  
  409.         ROS  version 1.0 (originally released as "TBBS23" but changed  to 
  410.         "ROS" to avoid confusion with TPBBS with which it shares no code) 
  411.         was written by Steven Fox using ideas gathered from these systems 
  412.         and  from others operating on a wide variety of computers.   Ver-
  413.         sion 2.0 used indexed file support using B+ trees.   Version  3.0 
  414.         incorporated all the communication and file transfer functions to 
  415.         eliminate the need for support from programs such as "XMODEM" and 
  416.         "BYE."  Though originally tied to CP/M-80, modified versions were 
  417.         made to run under other operating systems.  Version 3.5 was built 
  418.         to  operate under PC DOS.   Version 3.6 provides improved archive 
  419.         support as well as several new functions for the sysop.
  420.  
  421.         ROS  would not have been possible were it not for the work of the 
  422.         many individuals dedicated to making the concept of public access 
  423.         telecommunications work.
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.                                                                        1
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.                           ROS System Operations Guide
  464.  
  465.  
  466.         2. MINIMUM SYSTEM
  467.  
  468.         ROS  version  3.6 is designed to operate on an IBM  PC,  or  very 
  469.         compatible computer,  with at least 128K of memory.   Version 2.0 
  470.         or later DOS is required.   No support programs are required when 
  471.         ROS is running, though file and text  managers such as CWEEP, ARC 
  472.         and PC-WRITE are useful for some off-line maintenance functions.
  473.  
  474.         ROS  has been tested under versions 3.1 and 3.2 of PC DOS and  is 
  475.         aware of some multi-tasking operating shells such as DESQview.
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.         2
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.                           ROS System Operations Guide
  530.  
  531.  
  532.         3. FILES
  533.  
  534.         Table 3-1 lists the files that are included with this version  of 
  535.         ROS.   Table  3-2 lists the files that are needed to update  pre-
  536.         vious  ROS.   These  files will also serve as the  prototype  for 
  537.         conversion from systems other than ROS.
  538.  
  539.  
  540.  
  541.  
  542.              ROS.COM        Main executable code for ROS
  543.              ROS.000        Overlay files
  544.              ROS.001
  545.              ROS.002
  546.  
  547.              RIB.COM        ROS Index Builder
  548.  
  549.              AREA.ROS       Sample area file
  550.              CONFIG.ROS     Sample system configuration file
  551.              MACROS.ROS     Sample macro file
  552.              SYSMTXT.ROS    Sample message file
  553.  
  554.              RO-PIF.DVP     DESQview program information file
  555.  
  556.              ROSUSR.DOC     User's Guide
  557.              ROSOPS.DOC     System Operations Manual (this document)
  558.  
  559.                   Table 3-1: Files included with ROS-PC
  560.  
  561.  
  562.  
  563.  
  564.              ROS35-36.COM   ROS file conversion utility
  565.              ROS36.NEW      Text file describing the changes to ROS
  566.  
  567.              Table 3-2: Files required for conversion from ROS version 3.5
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.                                                                        3
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.                           ROS System Operations Guide
  596.  
  597.  
  598.         4. INSTALLING ROS
  599.  
  600.         ROS  is already installed for the display on most IBM and compat-
  601.         ible computers and does not require a graphics or color  adapter. 
  602.         Three  text files are used to match ROS to your message and  file 
  603.         structure, modem, and personal preferences.
  604.  
  605.         The first of these three files,  "AREA.ROS" describes the message 
  606.         and file structure,  i.e.  what message and file areas are avail-
  607.         able and what access levels are required.   "CONFIG.ROS" contains 
  608.         many  parameters  to  set the system  limits.   The  third  file, 
  609.         "SYSMTXT.ROS"  is the system message file.   It contains the mes-
  610.         sages,  bulletins,  and  menus  sent to the user  during  various 
  611.         phases  of operation.   Each file is described in more detail  in 
  612.         the following sections.
  613.  
  614.         The only change that you should have to make to your system is to 
  615.         include the statement "FILES = 20" in your CONFIG.SYS file.  This 
  616.         will allow ROS to open all the files it needs to operate.  If you 
  617.         already  have  a "FILES" statement with a value greater than  20, 
  618.         you don't need to change it.  Please refer to your DOS manual for 
  619.         more  information about the CONFIG.SYS file (not to  be  confused 
  620.         with the CONFIG.ROS file).
  621.  
  622.         4.1. Message and file area control file - AREA.ROS
  623.  
  624.         The  message  and  file area control file,  AREA.ROS is  used  to 
  625.         control access to specific file and message areas.   A sample  of 
  626.         the area file is shown in table 4-1.   Table 4-2 lists each field 
  627.         and the field positions.
  628.  
  629.         The  entries shown in the table 4-1 are expected by ROS and  must 
  630.         be  present in the area file.   The message area for POST and the 
  631.         directory  path to LOGIN and NEWIN may be changed to  any  value.  
  632.         The access levels for these entries may also be set to any value.  
  633.         Table 4-3 describes each of these entries in more detail.
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.         4
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.                           ROS System Operations Guide
  662.  
  663.  
  664.  
  665.  
  666.         Column   1         2         3         4         5         6
  667.         12345678901234567890123456789012345678901234567890123456789012
  668.  
  669.         MAIL        Mail addressed to you                             
  670.         SENT        Mail and messages you have sent                   
  671.         WORLD       Public messages from all areas                    
  672.         SYSTEM      System wide message access                        
  673.         POST        Trading Post - Buy, Sell, Trade                   
  674.         LOGIN       Login area                                        
  675.         NEWIN       ** New uploads **                                 
  676.  
  677.              Column   7
  678.                3456789012345678
  679.              
  680.                 10   0
  681.                 10   0
  682.                 10   0
  683.                255   0
  684.                 10   1
  685.                 10 C:\ROS\LOGIN
  686.                 20 C:\ROS\NEWIN
  687.  
  688.             Table 4-1: AREA.ROS file (split between columns 62 and 63)
  689.  
  690.  
  691.  
  692.              Area name                   1-12      
  693.              Area description            13-62     
  694.              Access level required       63-65     
  695.              Must be blank               66        
  696.              DOS directory path, or      67-131    
  697.              Message area number                   
  698.  
  699.  
  700.                   Table 4-2: Positional fields in AREA.ROS file
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.                                                                        5
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.                           ROS System Operations Guide
  728.  
  729.  
  730.  
  731.  
  732.           MAIL        When the user logs into this message area, ROS will 
  733.                       build a list of the mail addressed to that user.  
  734.                       The message area number should be "0" and the 
  735.                       access level should be set low enough that unvali-
  736.                       dated users have access.
  737.  
  738.           SENT        This message area is used to access messages and 
  739.                       mail the user has sent.  The message area number 
  740.                       and access level should be set as in "MAIL."
  741.  
  742.           WORLD       This is not a single message area but a cross-
  743.                       section of the various message areas to which the 
  744.                       user has access, not including "MAIL" and "SENT."  
  745.                       The access level is ignored.  Instead, ROS uses the 
  746.                       access level for each individual message area to 
  747.                       determine if the user has access to a message.  The 
  748.                       message area number should be "0."
  749.  
  750.           SYSTEM      This message area is special since ALL mail and 
  751.                       messages, regardless of the sender and addressee, 
  752.                       (including those that have been deleted but not yet 
  753.                       purged) will be included.  THE ACCESS LEVEL OF THIS 
  754.                       AREA SHOULD BE SET HIGH ENOUGH THAT NORMAL USERS DO 
  755.                       NOT HAVE ACCESS.  The access level defined for 
  756.                       "AltSysop" (see CONFIG.ROS) is recommended.
  757.  
  758.           LOGIN       This is the file area that every user "sees" 
  759.                       initially.  The access level should be set low 
  760.                       enough that new users have access on their first 
  761.                       call ("0" is recommended).
  762.  
  763.           POST        This is the message area that every user "sees" 
  764.                       initially.  The access level should be set low 
  765.                       enough that new users have access on their first 
  766.                       call ("0" is recommended).
  767.  
  768.           NEWIN       This is the file area into which uploads will be 
  769.                       placed.  The access level of this area may be any 
  770.                       value.
  771.  
  772.  
  773.                      Table 4-3: Required entries in AREA.ROS
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.         6
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.                           ROS System Operations Guide
  794.  
  795.  
  796.         NOTE: AREA.ROS should NOT have extra lines after the last line of 
  797.         information.   In  addition,  unlike the system message file  de-
  798.         scribed in section 4.4, ROS cannot process high-order bits in the 
  799.         text of this file,  so an editor must be used which does not  use 
  800.         these bits.   WordStar, in non-document mode, or other commercial 
  801.         and public-domain editors may be used.
  802.  
  803.         4.2. ROS configuration file - CONFIG.ROS
  804.  
  805.         Table  4-4 lists the parameters which tailor ROS for your system.  
  806.         These parameters should be consolidated into the file  CONFIG.ROS 
  807.         which  will be interpreted during the initial startup - while the 
  808.         signon  window is displayed.   The file consists of entries  with 
  809.         two components:  the parameter and the value.   In addition, com-
  810.         ments,  starting with a semi-colon (";"),  may be freely included 
  811.         in the file.   If a parameter is not included in the file,  or if 
  812.         the  file  is not found,  ROS will use a default value  for  each 
  813.         parameter not explicitly described.
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.                                                                        7
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.                           ROS System Operations Guide
  860.  
  861.  
  862.  
  863.  
  864.         Parameter      Default       Notes
  865.  
  866.         SysName                      Name to be listed in the system 
  867.                                      directory.
  868.         HDPark         0             Number of hard disk drives to park 
  869.                                      (seek to an unused track) when wai-
  870.                                      ting for a caller.  This value may 
  871.                                      be set to "0" (to inhibit the park 
  872.                                      function), "1", or "2" (to park 1 or 
  873.                                      2 disk drives).
  874.         TimeoutShort   60            Short timeout in seconds.  This is 
  875.                                      the period allowed callers to com-
  876.                                      plete their login and the length of 
  877.                                      time to wait for a keystroke during 
  878.                                      the login process.  Since many users 
  879.                                      will set their modem on auto-dial 
  880.                                      and leave, it does not need to be 
  881.                                      very long.
  882.         TimeoutLong    300           Long timeout in seconds.  This is 
  883.                                      the period ROS will wait for a key-
  884.                                      stroke once the user has completed 
  885.                                      the login process.
  886.         DefAcc         10            New user access level.  This is the 
  887.                                      access level assigned to first-time 
  888.                                      callers.
  889.         RegAcc         11            Registered user access level.  This 
  890.                                      is the access level assigned to the 
  891.                                      user when the registration informa-
  892.                                      tion is completed.  ROS does not 
  893.                                      check for content during the regi-
  894.                                      stration process, only that the user 
  895.                                      at least tried.
  896.         ValAcc         20            Validated user access level.  This 
  897.                                      is the access level assigned when 
  898.                                      the <V>alidate user command is se-
  899.                                      lected from the sysop sub-system.
  900.         DirAcc         20            System directory access level.  File 
  901.                                      areas with this access level or 
  902.                                      lower will be included in the system 
  903.                                      directory.  Normally this will be 
  904.                                      the same as "ValAcc" (above) but 
  905.                                      there may be special situations 
  906.                                      which require this flexibility.
  907.  
  908.  
  909.  
  910.  
  911.                        Table 4-4: Configuration Parameters
  912.  
  913.  
  914.  
  915.         8
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.                           ROS System Operations Guide
  926.  
  927.  
  928.  
  929.         AltSysop       250           Alternate sysop access level.  Users 
  930.                                      with this access level or higher can 
  931.                                      perform any operation on the system 
  932.                                      except <C>opy and <D>elete files in 
  933.                                      the sysop sub-system.
  934.         PriSysop       255           Primary sysop access level.  Users 
  935.                                      with this access level or higher 
  936.                                      (255 is the limit) can do anything 
  937.                                      on the system.
  938.         LPDAcc         250           The time limit is per day for users 
  939.                                      below this access level.  At or 
  940.                                      above this level, the limit is per 
  941.                                      call.
  942.         DefTime        15            Default time limit.  This is the 
  943.                                      time allotted first time callers.
  944.         ValTime        45            Time limit for validated users.  
  945.                                      When users are validated, their 
  946.                                      access level will be increased to 
  947.                                      this value.
  948.         DefChars       80            Default characters per line.  This 
  949.                                      value will be inserted in the user 
  950.                                      record as the number of characters 
  951.                                      per line.  The user can change this 
  952.                                      value in the Utility sub-system.
  953.         DefLines       23            Default lines per page.  Similar to 
  954.                                      "DefChars."
  955.         DefMsgArea     POST          Default message area.  Until changed 
  956.                                      by the user, this will be the 
  957.                                      message area they first see when 
  958.                                      calling the system.
  959.         DefFilArea     LOGIN         Default file area.  Similar to 
  960.                                      "DefMsgArea."
  961.         ChatStart      19            Chat period start time.  From this 
  962.                                      hour (24 hour clock) until "ChatEnd" 
  963.                                      ROS will signal the sysop by ringing 
  964.                                      the console bell when the user re-
  965.                                      quests chat from the Utility sub-
  966.                                      system.  During other hours, ROS 
  967.                                      will just offer to save a message.
  968.         ChatEnd        22            Chat period ending time.
  969.         ChatSignals    10            Number of times to signal local 
  970.                                      console.  Each attempt takes 
  971.                                      approximately 6 seconds.
  972.         Fence          |             Character between directory columns.  
  973.                                      It can be any printable character, 
  974.                                      including a blank (" ").
  975.  
  976.  
  977.                  Table 4-5: Configuration Parameters (continued)
  978.  
  979.  
  980.  
  981.                                                                        9
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.                           ROS System Operations Guide
  992.  
  993.  
  994.  
  995.         UnvDays        7             Days to retain unvalidated user.  
  996.                                      When the sysop function to <P>urge 
  997.                                      users is selected, ROS will delete 
  998.                                      all unvalidated users that have not 
  999.                                      called the system in "UnvDays."
  1000.         ValDays        180           Days to retain validated users.  
  1001.                                      Similar to "UnvDays" but for vali-
  1002.                                      dated users.  For more information, 
  1003.                                      refer to the sysop <P>urge command.
  1004.         ReadDays       10            Days to retain read, undeleted mail 
  1005.                                      (private messages).  Mail that has 
  1006.                                      been read but not deleted will be 
  1007.                                      purged this number of days after 
  1008.                                      entry.
  1009.         UnrdDays       90            Days to retain unread, undeleted 
  1010.                                      messages.  Any message, public or 
  1011.                                      private, will be purged this number 
  1012.                                      of days after entry.
  1013.         MaxTries       3             Max number of tries for password.  
  1014.                                      If the user cannot enter their pass-
  1015.                                      word in "MaxTries" attempts, ROS 
  1016.                                      will offer to leave a message and 
  1017.                                      then disconnect.
  1018.         CharMask       7             Text may either be stripped to seven 
  1019.                                      bit characters or left alone.  If a 
  1020.                                      text editor, such as WordStar in 
  1021.                                      document mode, is used for 
  1022.                                      SYSMTXT.ROS, "7" bits should be used 
  1023.                                      to prevent sending non-ASCII 
  1024.                                      characters.  If eight-bit graphics 
  1025.                                      characters are desired, "8" should 
  1026.                                      be selected.
  1027.         ComPort        1             Port to be used for all modem I/O 
  1028.                                      (either "1" or "2" may be used).
  1029.         ComParity      N             Parity to set port.  The following 
  1030.                                      characters may be used:
  1031.                                        "N" => None
  1032.                                        "E" => Even
  1033.                                        "O" => Odd
  1034.         ComLength      8             Number of bits in characters to be 
  1035.                                      received and transmitted.
  1036.         ComStop        1             Number of stop bits in each 
  1037.                                      character.
  1038.         CmndReset      AT Z{         Modem reset string - sent ONCE at 
  1039.                                      startup.
  1040.         RespReset      OK            Expected response string from modem 
  1041.                                      to indicate successful reset.
  1042.  
  1043.                  Table 4-6: Configuration Parameters (continued)
  1044.  
  1045.  
  1046.  
  1047.         10
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.                           ROS System Operations Guide
  1058.  
  1059.  
  1060.  
  1061.         WaitReset      5             Seconds to wait before assuming 
  1062.                                      failure.
  1063.         CmndInit       AT E1 H0 Q0 S0=0 V1 X1 {
  1064.                                      Modem initialization string - sent 
  1065.                                      before EACH call to ensure the modem 
  1066.                                      is ready for the next call.
  1067.         RespInit       OK            Response if successful.
  1068.         WaitInit       5             Seconds to wait for success.
  1069.         CmndBusy       AT H1{        Make line busy.
  1070.         RespBusy       OK            Response if successful.
  1071.         WaitBusy       5             Seconds to wait for success.
  1072.         CmndLocal      ~~~+++        Return modem to local mode (escape 
  1073.                                      code).
  1074.         RespLocal      OK            Response if successful.
  1075.         WaitLocal      5             Seconds to wait for success.
  1076.         CmndHangup     AT H{         Disconnect - hangup.
  1077.         RespHangup     OK            Response if successful.
  1078.         WaitHangup     5             Seconds to wait for success.
  1079.         RespRing       RING          Ring signal detected.
  1080.         WaitRing       2             Seconds to wait for success.
  1081.         CmndAnswer     AT A{         Answer call - pick up phone.
  1082.         RespAnswer                   Response if successful.
  1083.         WaitAnswer     5             Seconds to wait for success.
  1084.         RespConnect    CONNECT 1200  Connect message.  This is the first 
  1085.                                      of three baud rates supported by 
  1086.                                      ROS.  In addition to being used for 
  1087.                                      communication with remote users, it 
  1088.                                      will be used for off-line communica-
  1089.                                      tion with your modem and should 
  1090.                                      usually be the fastest speed the 
  1091.                                      modem can handle.
  1092.         RateConnect    1200          Rate to set the communications port 
  1093.                                      when this message is received from 
  1094.                                      the modem.
  1095.         RespConnect    CONNECT       Connect message.
  1096.         RateConnect    300           Rate to set for this message.
  1097.         RespConnect    CONNECT       Connect message.
  1098.         RateConnect    300           Rate to set for this message.
  1099.         WaitConnect    35            Seconds to wait for connect message.
  1100.         RespError      ERROR         Error in command execution.  This is 
  1101.                                      the message sent by the modem when 
  1102.                                      an error is detected.
  1103.  
  1104.                  Table 4-7: Configuration Parameters (concluded)
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.                                                                        11
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.                           ROS System Operations Guide
  1124.  
  1125.  
  1126.         In the modem command strings described in table 4-4, a left brace 
  1127.         ("{")  is used to send a carriage return to the modem.   A  tilde 
  1128.         ("~")  causes  a delay for 1/2  second  before  continuing.   For 
  1129.         example,  "~~~+++" delays for 1 1/2 seconds, and then sends "+++" 
  1130.         to  the modem.   Command strings may be up to 40 characters long, 
  1131.         responses may be as long as 12 characters.
  1132.  
  1133.         The  simple modem initialization string listed in table  4-4  for 
  1134.         "CmndInit" works on many modems.   Figure 4-1 gives a description 
  1135.         of each element in the string.   More sophisticated modems may be 
  1136.         able to handle the initialization string described in figure 4-2.
  1137.  
  1138.  
  1139.  
  1140.               |get modem's attention
  1141.               |  |modem should echo characters when off-line
  1142.               |  |  |ensure phone hung up
  1143.               |  |  |  |return result codes ("Resp---")
  1144.               |  |  |  |  |disable auto answer
  1145.               |  |  |  |  |    |verbose result codes
  1146.               |  |  |  |  |    |  |enable extended command set
  1147.               |  |  |  |  |    |  | |command termiator
  1148.              AT E1 H0 Q0 S0=0 V1 X1 {
  1149.  
  1150.               Fig. 4-1: Simple modem initialization command string
  1151.  
  1152.  
  1153.  
  1154.  
  1155.               |get attention
  1156.               |  |echo commands
  1157.               |  |  |ensure phone hung up
  1158.               |  |  |  |return result codes
  1159.               |  |  |  |  |disable auto answer
  1160.               |  |  |  |  |    |time to wait for DCD
  1161.               |  |  |  |  |    |     |return verbose result codes
  1162.               |  |  |  |  |    |     |  |extended command set
  1163.               |  |  |  |  |    |     |  |  |speaker off
  1164.               |  |  |  |  |    |     |  |  | |command terminator
  1165.              AT E1 H0 Q0 S0=0 S7=15 V1 X6 M0 {
  1166.  
  1167.              Fig. 4-2: Complete modem initialization command string
  1168.  
  1169.  
  1170.         Some  modems  respond  with "OFF HOOK" when  issued  the  command 
  1171.         "ATA".  Those that do may need the following definition:
  1172.  
  1173.         RespAnswer     OFF HOOK      Response if successful
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.         12
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.                           ROS System Operations Guide
  1190.  
  1191.  
  1192.         4.3. Troubleshooting the modem interface
  1193.  
  1194.         The  single  most  troublesome area of installation  will  almost 
  1195.         certainly   be   getting  the  modem  to  work   properly   since 
  1196.         "compatible" modems almost never are.  Even different models made 
  1197.         by  the same manufacturer frequently respond differently to  com-
  1198.         mands.   Sometimes the differences are marked,  such as "NO  DIAL 
  1199.         TONE"  instead of "DIAL TONE."  More often,  the differences  are 
  1200.         subtle,  such  as  whether the modem returns a CR/LF  before  and 
  1201.         after verbal responses.  One modem does on some responses and not 
  1202.         on  others.   Another  modem even changes baud rate WHILE  IT  IS 
  1203.         SENDING  the  response to the computer!   ROS is designed  to  be 
  1204.         robust  in the way it handles the modem and "hooks" are  provided 
  1205.         to be able to get to almost everything the modem and ROS need.
  1206.  
  1207.         Nonetheless, experimentation will almost certainly be required to 
  1208.         get  a  new modem operational.   Start with the simplest  command 
  1209.         string  that  works and add to it  if  necessary.   Usually,  the 
  1210.         initialization string will require the most work.  Except for the 
  1211.         reset string ("CmndReset"),  all commands should be echoed by the 
  1212.         modem so that ROS can verify correct reception.
  1213.  
  1214.         To  assist in setting up your modem,  the command line  parameter 
  1215.         "/h"  may  be used to open a two line window at the  top  of  the 
  1216.         screen.   In  this window,  ROS will display all ASCII characters 
  1217.         that  are  sent to and received from the  modem.   When  you  are 
  1218.         satisfied that ROS and the modem are communicating properly, just 
  1219.         start ROS without this parameter.
  1220.  
  1221.         4.4. System message file - SYSMTXT.ROS
  1222.  
  1223.         SYSMTXT.ROS,  the system message file,  should be edited for your 
  1224.         particular  system.   A sample file is included as  a  guideline.  
  1225.         ROS  can process SYSMTXT.ROS files created by text editors - such 
  1226.         as WordStar in document mode - which use the high bit of  charac-
  1227.         ters.   When ROS is started, it looks for SYSMIDX.ROS.  If found, 
  1228.         it  will  be used as an index into the text file.   If it is  not 
  1229.         found,  ROS  will create it from SYSMTXT.ROS.   When  you  change 
  1230.         SYSMTXT.ROS,  ROS  will detect the changes and automatically  re-
  1231.         build SYSMIDX.ROS.
  1232.  
  1233.         Since  many  messages are used during operation,  SYSMTXT.ROS  is 
  1234.         divided into sections.  Each section starts with a colon (":") in 
  1235.         column  one,  followed  by  a unique  two  character  identifier.  
  1236.         Please  refer  to the sample text file for  all  the  identifiers 
  1237.         currently recognized.
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.                                                                        13
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.                           ROS System Operations Guide
  1256.  
  1257.  
  1258.         4.5. Other files used by ROS
  1259.  
  1260.         When the area, configuration, and system message files are ready, 
  1261.         ROS can be started.   If it cannot find the files it expects,  it 
  1262.         will create them.  Table 4-5 lists the files ROS uses and a brief 
  1263.         description of their function.
  1264.  
  1265.  
  1266.              AREA.ROS      See section 4.1 for a complete description
  1267.  
  1268.              CONFIG.ROS    See section 4.2 for a complete description
  1269.  
  1270.              SYSMTXT.ROS   See section 4.4 for a complete description
  1271.  
  1272.              SYSMIDX.ROS   Index file into SYMSTXT.ROS.  
  1273.  
  1274.              LOG.ROS       Log of activities on the system.
  1275.  
  1276.              MACRO.ROS     This is a text file that may be edited outside 
  1277.                            of ROS or with the macro functions in the 
  1278.                            sysop sub-system.  Since most communication 
  1279.                            packages now include scripts, macros, or the 
  1280.                            equivalent, ROS only supports this feature for 
  1281.                            the sysop.
  1282.  
  1283.              MESSAGE.ROS   This file contains the text of messages and 
  1284.                            mail.
  1285.  
  1286.              SUMMARY.ROS   This file contains the header and subject 
  1287.                            information for the messages and mail.
  1288.  
  1289.              NEWIN.ROS     This file contains the descriptions for files 
  1290.                            uploaded to the system.  It is displayed using 
  1291.                            the <N>ewin command in the file sub-system and 
  1292.                            is edited using the <N>ewin command in the 
  1293.                            sysop sub-system.
  1294.  
  1295.              STATS.ROS     This file contains the various counters used 
  1296.                            by ROS to keep track of users, callers, time 
  1297.                            usage, etc.
  1298.  
  1299.              USERDAT.ROS   These are the user records.  To conserve disk 
  1300.                            space, "SUMMARY.ROS", "NEWIN.ROS", and 
  1301.                            "LOG.ROS" maintain pointers into this file 
  1302.                            instead of storing the entire user name.
  1303.  
  1304.              USERIDX.ROS   This is the B+ index file into USERDAT.ROS.
  1305.  
  1306.  
  1307.                            Table 4-8: Files used by ROS
  1308.  
  1309.  
  1310.  
  1311.         14
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.                           ROS System Operations Guide
  1322.  
  1323.  
  1324.         5. USING THE SYSTEM
  1325.  
  1326.         ROS expects to find all files in the file area (sub-directory) in 
  1327.         which it first starts.  It is here that the user files, log file, 
  1328.         etc.  will be maintained.  Since ROS provides the sysop with full 
  1329.         control  over who has access to this area through  access  level, 
  1330.         two methods protect the ROS system files from users:
  1331.  
  1332.              1.  do not include this area in the AREA.ROS file, or
  1333.              2.  set the access level of this area sufficiently high 
  1334.              (such as 250 or higher).
  1335.  
  1336.         In  a similar manner,  other private areas of the disk system can 
  1337.         be protected from users.   In the example AREA.ROS file, "ROSRUN" 
  1338.         can  only be accessed by the sysop.   Other users will  not  even 
  1339.         know the area exists.
  1340.  
  1341.         5.1. Logging in the first time
  1342.  
  1343.         CAUTION:  It  is  very important that you log in using  the  name 
  1344.         "sysop"  before  making the system available for others  to  use.  
  1345.         Since there are folks out there that will try to log in as sysop, 
  1346.         if  you have not set your password,  they will set it for you and 
  1347.         will consequently have full sysop level access!
  1348.  
  1349.         When  you  run ROS the first time,  it will create the  files  it 
  1350.         needs  (even  if you are converting from a previous CP/M  system, 
  1351.         ROS will still need to make some files).  ROS will signon and let 
  1352.         you  know what files it is making and then get the  modem  ready.  
  1353.         When  the message "ROS ready..." appears on the status line,  ROS 
  1354.         is in an idling state and is ready for one of two actions:
  1355.  
  1356.              1. a signal from the modem indicating an incoming call, or
  1357.              2. a command from the console indicating a local user.
  1358.  
  1359.         To  log in locally,  press the carriage return (refer to  section 
  1360.         5.3.2  for  additional  information).   After the  "FIRST  name>" 
  1361.         prompt  appears,  enter "SYSOP" as your first name.   This  is  a 
  1362.         special name ROS recognizes and will inhibit display of the "LAST 
  1363.         name>" prompt.  Since this is the first time you have been on the 
  1364.         system,  ROS  will  prompt  for a password - enter  one  of  your 
  1365.         choice.   You are now logged into the system.   As the sysop, you 
  1366.         are   automatically  assigned  an  access  level  as  defined  in 
  1367.         CONFIG.ROS for "PriSysop."
  1368.  
  1369.         5.2. Status line
  1370.  
  1371.         When  a user is logged into ROS,  a status line of the  following 
  1372.         form will be displayed:
  1373.  
  1374.         Name | City, State | Access level:Time on-Time left | Time of day
  1375.  
  1376.  
  1377.                                                                        15
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.                           ROS System Operations Guide
  1388.  
  1389.  
  1390.         5.3. When ROS is idling between users
  1391.  
  1392.         When ROS is idling,  i.e. waiting for a call, the CRT screen will 
  1393.         be  cleared and a "pulse" indicator will flash to  indicate  that 
  1394.         ROS is operational.
  1395.  
  1396.         5.4. Local console commands
  1397.  
  1398.         The local console has several commands, entered by function keys, 
  1399.         that  may be used while the system is idling and while a user  is 
  1400.         logged in remotely.   In either condition,  pressing function key 
  1401.         "F1"  will  display a list of the commands that ROS will  accept.  
  1402.         If ROS is idling, pressing this key will display the following on 
  1403.         the status line:
  1404.  
  1405.         F10: Shutdown, C/R: Local use
  1406.  
  1407.         If  the  command  line parameter "/d" was included when  ROS  was 
  1408.         started, the following will be displayed instead:
  1409.  
  1410.         F2: Direct, F10: Shutdown, C/R: Local use
  1411.  
  1412.         If a user is logged on remotely,  pressing "F1" will display  the 
  1413.         following on the status line:
  1414.  
  1415.         F3: Delay, F4: Remote, F5: Chat, F6: Signal, F9: Twit
  1416.  
  1417.         These commands are described in the following sections.
  1418.  
  1419.         5.4.1. Using ROS locally
  1420.  
  1421.         C/R  When ROS is idling, pressing the C/R ("Enter") key will take 
  1422.              the modem off hook and allow you to proceed as if you were a 
  1423.              remote caller.  All operations except file transfer are 
  1424.              available.  In this mode, ROS will assume a connect rate as 
  1425.              specified by the first "RateConnect" entry in the CONFIG.ROS 
  1426.              file when displaying file transfer times in a file 
  1427.              directory.
  1428.  
  1429.         5.4.2. Direct connection
  1430.  
  1431.         F2   When started with the "/d" command line parameter, ROS will 
  1432.              bypass normal modem commands to allow high-speed direct 
  1433.              connection to another computer.  This command initiates this 
  1434.              connection at the rate specified by the first "RateConnect" 
  1435.              entry in the CONFIG.ROS file.
  1436.  
  1437.         5.4.3. Delayed disable
  1438.  
  1439.         F3   This command toggles the system disable function so that 
  1440.              when the current user logs out, the modem will be made busy 
  1441.  
  1442.  
  1443.         16
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.                           ROS System Operations Guide
  1454.  
  1455.  
  1456.              and the the bell will be sounded to indicate that ROS 
  1457.              available for local use.  The funtion is helpful in getting 
  1458.              control of a busy system.  While the user is still logged 
  1459.              in, this command may be used to alternately turn the 
  1460.              function on and off.
  1461.  
  1462.         5.4.4. Disable remote I/O
  1463.  
  1464.         F4   This command alternately disables and re-enables the output 
  1465.              to the remote system.  Disabling the remote I/O is useful 
  1466.              since local operations can proceed at full speed without 
  1467.              waiting for the relatively slow modem.  With the remote I/O 
  1468.              disabled, the access level of the system is temporarily set 
  1469.              to "AltSysop" level.  When remote I/O is restored, the 
  1470.              access level is reinstated to its original value.  The 
  1471.              increased access level is convenient to validate users while 
  1472.              they are still logged in, move files that the user could not 
  1473.              otherwise get to, etc.
  1474.  
  1475.         5.4.5. Sysop initiated CHAT
  1476.  
  1477.         F5   ROS will issue a message to the remote user and then enter 
  1478.              the chat mode.  This command bypasses the time-of-day checks 
  1479.              and may be entered at any time (chat hours are restricted to 
  1480.              users).
  1481.  
  1482.         5.4.6. Signal key
  1483.  
  1484.         F6   This command turns off the chat signal without any 
  1485.              indication to the user.
  1486.  
  1487.         5.4.7. Twit key
  1488.  
  1489.         F9   This command will cause ROS to immediately hang up on the 
  1490.              remote user.  While the previous command is preferred to 
  1491.              gain system access, this command is sometimes necessary.
  1492.  
  1493.         5.4.8. Shutdown ROS
  1494.  
  1495.         F10  When ROS is idling, entering this command will terminate ROS 
  1496.              operation and return control to the operating system.  ROS 
  1497.              will first ask if the modem should be taken off the hook to 
  1498.              present a busy signal to users.  This is useful when the 
  1499.              system will be down for a short time.
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.                                                                        17
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.                           ROS System Operations Guide
  1520.  
  1521.  
  1522.         6. MAINTENANCE
  1523.  
  1524.         The sysop(s) should regularly use ROS to read mail,  validate new 
  1525.         users, and release (or not) the new files uploaded to the system.  
  1526.         A  check  may also be made of other messages and mail  to  ensure 
  1527.         that they are appropriate to the philosophy of the  system.   Be-
  1528.         ware  of  messages  and mail which contain credit  card  numbers, 
  1529.         computer access codes, or other sensitive information.
  1530.  
  1531.         Since the message file only marks messages as deleted,  it should 
  1532.         be compressed periodically.   A good way to do this is to turn on 
  1533.         the printer or the audit trail,  list the log and message  files, 
  1534.         then  turn  the printer off and purge the  files.   This  way,  a 
  1535.         hardcopy record is kept of all activity on the system.
  1536.  
  1537.         Not re-using the message space was a conscious design decision to 
  1538.         allow  the sysop to maintain a history of ALL messages entered on 
  1539.         the system.  The events surrounding MOGUR demonstrate the need.
  1540.  
  1541.         6.1. Sysop Sub-system
  1542.  
  1543.         The sysop command system is accessed by typing "X" at a  message, 
  1544.         file,  or utility command sub-system prompt.  This command is not 
  1545.         available  to  users  below  the  alternate  sysop  access  level 
  1546.         ("AltSysop" is defined in CONFIG.ROS).
  1547.  
  1548.         Figure 6-1 lists the sysop sub-system commands.  This menu may be 
  1549.         displayed  at  any  time by entering "?"  (without  the  quotes).  
  1550.         Subsequent sections describe each command in detail.
  1551.  
  1552.                                    Sysop Sub-system
  1553.  
  1554.         =============== Functions ===============   == System Changes ==
  1555.  
  1556.         <A>udit trail toggle  <O> Macro operations  <F>ile Sub-System
  1557.         <C>opy file           <P>urge files         <M>essage Sub-System
  1558.         <D>elete file         <R>edirect file       <U>tility Sub-System
  1559.         <E>dit user record    <S>ystem directory
  1560.         <L>ist system files   <T>oggle printer      <G>oodbye (logoff)  
  1561.         <N>ewin file edit
  1562.  
  1563.                            Fig. 6-1: Sysop Sub-System
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.         18
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.                           ROS System Operations Guide
  1586.  
  1587.  
  1588.         6.2. <A>udit trail toggle
  1589.  
  1590.         This command allows you to create a standard ASCII text file from 
  1591.         any  system  output.   The audit trail file name consists of  the 
  1592.         system  date and a numeric extension - starting with  zero.   For 
  1593.         example, the first time the audit trail is enabled on the 15th of 
  1594.         December  1986,  the name would be 86-12-15.000.   If  the  audit 
  1595.         trail were turned off and then back on later in the same day, the 
  1596.         file name would be 86-12-15.001.
  1597.  
  1598.         6.3. <C>opy file
  1599.  
  1600.         This  command is only available to the primary  sysop,  i.e.  the 
  1601.         individual  with  an access level of "PriSysop."  It is  used  to 
  1602.         copy a file from the currently logged file area to another speci-
  1603.         fied  file area.   When the copy is completed  successfully,  the 
  1604.         system will ask if the source file should be deleted.
  1605.  
  1606.         6.4. <D>elete file
  1607.  
  1608.         This  command is only available to the primary  sysop,  i.e.  the 
  1609.         individual  with  an access level of "PriSysop."  It is  used  to 
  1610.         delete  any file from the currently logged file area.   Verifica-
  1611.         tion is requested before the action takes place.
  1612.  
  1613.         6.5. <E>dit user record
  1614.  
  1615.         When this command is entered the first time, ROS will ask for the 
  1616.         name  of  the user to edit.   Subsequent entries of this  command 
  1617.         will  display the record of the last user edited.   The  selected 
  1618.         user  record is displayed while ROS waits for a  second  command.  
  1619.         The following sections define these secondary commands.
  1620.  
  1621.         6.5.1. <D>elete record
  1622.  
  1623.         ROS  will prompt to verify that this is the action  desired.   If 
  1624.         so, it will delete the user and any messages addressed to or from 
  1625.         that user.
  1626.  
  1627.         6.5.2. <E>dit record
  1628.  
  1629.         The cursor will be positioned at the name field for editing using 
  1630.         commands  identical to those used for messages (refer to the  ROS 
  1631.         User's  Guide).   All fields except the time of last  access  are 
  1632.         editable.
  1633.  
  1634.         ROS  does  not require precise entry of the user name to  find  a 
  1635.         record for editing.  It will find the record which is equal to OR 
  1636.         GREATER THAN the entered name.  For example, if you cannot remem-
  1637.         ber  how John Smith spells his last name,  enter "John"  for  the 
  1638.         first name and "Smith" for the last name.  ROS will find a record 
  1639.  
  1640.  
  1641.                                                                        19
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.                           ROS System Operations Guide
  1652.  
  1653.  
  1654.         even if John spells his last name "Smithe."
  1655.  
  1656.         NOTE:  Similar  names can result in the display of a record other 
  1657.         than the one desired.   The sysop should verify that the  desired 
  1658.         user record is the one displayed.
  1659.  
  1660.         6.5.3. <N>ext record
  1661.  
  1662.         When this command is entered,  ROS will find the next (alphabeti-
  1663.         cally) user record and display it for edit.
  1664.  
  1665.         6.5.4. <P>revious record
  1666.  
  1667.         When this command is entered,  ROS will find the previous (alpha-
  1668.         betically) user record and display it for edit.
  1669.  
  1670.         6.5.5. <Q>uit edit session
  1671.  
  1672.         When  all user records have been edited,  enter this command  and 
  1673.         ROS will return to the sysop sub-system.
  1674.  
  1675.         6.5.6. <R>egistered record
  1676.  
  1677.         This  command will search the user file for the next (alphabetic-
  1678.         ally) user that has requested validation.   When the user  record 
  1679.         is displayed on the screen, all editing commands are again avail-
  1680.         able.   When ROS returns to the last user edited or selected,  no 
  1681.         more records have been found.
  1682.  
  1683.         6.5.7. <S>elect record
  1684.  
  1685.         When this command is entered, ROS will prompt for a new user name 
  1686.         and then display that user for edit.
  1687.  
  1688.         6.5.8. <V>alidate record
  1689.  
  1690.         This command changes the access level and time allowance for  the 
  1691.         user  being edited to the values defined in CONFIG.ROS  ("ValAcc" 
  1692.         and "ValTime").   It is more convenient than editing the user and 
  1693.         can be performed easily from a remote site.
  1694.  
  1695.         6.6. <L>ist system files
  1696.  
  1697.         When  this  command is entered,  four secondary commands  may  be 
  1698.         entered  to select which file should be  listed.   The  following 
  1699.         sections define these secondary commands.
  1700.  
  1701.         6.6.1. <A>ll system files
  1702.  
  1703.         This command will list both the log and the message files.
  1704.  
  1705.  
  1706.  
  1707.         20
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.                           ROS System Operations Guide
  1718.  
  1719.  
  1720.         6.6.2. <L>og file
  1721.  
  1722.         ROS  maintains a time and date tagged list of most system  opera-
  1723.         tions.   This command will display this list.   From the informa-
  1724.         tion contained in this file, the sysop can determine what kind of 
  1725.         activity  the  system is being used for,  what users seem  to  be 
  1726.         having problems, what users are abusing their privileges, etc.
  1727.  
  1728.         6.6.3. <M>essages
  1729.  
  1730.         All messages after the specified date will be displayed in chron-
  1731.         ological order.  
  1732.  
  1733.         6.6.4. <Q>uit
  1734.  
  1735.         This command will return control to the sysop sub-system.
  1736.  
  1737.         6.7. <N>ewin file edit
  1738.  
  1739.         ROS  hides  all uploads from directory display until released  by 
  1740.         the sysop.  It stores in NEWIN.ROS the name of the uploaded file, 
  1741.         a  short description of the file,  the name of the user who  sent 
  1742.         the file,  and the time the transfer was completed.  This command 
  1743.         allows  the sysop to release the file and description for  access 
  1744.         by normal users, hide the file and description from normal users, 
  1745.         delete  the description (not the file itself),  and edit the  de-
  1746.         scription.  Until the file is purged (see Purge), all entries may 
  1747.         be freely edited by the sysop.
  1748.  
  1749.         For  example,  when  a user uploads a file,  ROS will mark it  as 
  1750.         hidden until the sysop has a chance to review its  contents.   If 
  1751.         appropriate,  the sysop can release the file for users.   At that 
  1752.         time,  not  only will the file be available in the NEWIN area for 
  1753.         downloading,  but  the description entered at upload time can  be 
  1754.         seen  by other users using the <N>ewin command in the files  sub-
  1755.         system.
  1756.  
  1757.         When  the  file has "aged" in the NEWIN  area  sufficiently,  the 
  1758.         delete  command will delete the description and mark the file  as 
  1759.         hidden once again.  The sysop file copy command (described later) 
  1760.         may then be used to move the file to a permanent file area.
  1761.  
  1762.         6.8. <O> Macro operations
  1763.  
  1764.         In  addition  to  being able to read characters from  either  the 
  1765.         keyboard or the remote channel,  ROS can read from internal char-
  1766.         acter  strings  called "macros."  These strings can  be  used  to 
  1767.         execute  any  sequence  of operations as defined  by  the  sysop.  
  1768.         Since  some of the system maintenance commands can take some time 
  1769.         to complete, macros can be very convenient.
  1770.  
  1771.  
  1772.  
  1773.                                                                        21
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.                           ROS System Operations Guide
  1784.  
  1785.  
  1786.         For example, the sample macro file included with ROS performs the 
  1787.         following operations:
  1788.  
  1789.                 Macro #1
  1790.  
  1791.              p   Purge
  1792.              a   All files
  1793.              y   Yes, really do it
  1794.              n   No, don't renumber messages
  1795.              o   Macro operations
  1796.              b   Begin macro
  1797.              2   Number 2
  1798.              ^M  Complete number
  1799.  
  1800.                 Macro #2
  1801.  
  1802.              s   Build a system directory
  1803.              o   Macro operations
  1804.              b   Begin macro
  1805.              3   Number 3
  1806.              ^M  Complete number
  1807.  
  1808.                 Macro #3
  1809.  
  1810.              g   Goodbye
  1811.              y   Yes, really do it
  1812.  
  1813.         This  use of multiple macros is only for demonstration  and  does 
  1814.         not  imply  that you need to use several macros for this type  of 
  1815.         operation.
  1816.  
  1817.         In  addition to the text editing commands described in the User's 
  1818.         Guide,  pressing "B" for <B>egin will cause ROS to prompt for the 
  1819.         macro number to execute.  Since the macro file is a standard text 
  1820.         file,  most text editors and word processors can also be used  to 
  1821.         edit the MACRO.ROS file.   High bits in the file, as set by Word-
  1822.         Star in document mode,  will confuse ROS.   WordStar non-document 
  1823.         mode is fine.
  1824.  
  1825.         ROS is still monitoring both the local and remote keyboards while 
  1826.         processing  a macro so the sysop can pause (^S) or cancel (^C)  a 
  1827.         command, but macro processing will continue until complete.
  1828.  
  1829.         Since  a carriage return is used to terminate the entry of a  new 
  1830.         macro  string,  a slash (/) may be entered into the macro.   When 
  1831.         encountered,  ROS  will  convert this character into  a  carriage 
  1832.         return.   As  shown  in the example,  control characters  may  be 
  1833.         entered by prefixing a standard letter with a carat  ("^").   For 
  1834.         example, CTRL-C may be inserted into a macro with the two charac-
  1835.         ter string "^C".
  1836.  
  1837.  
  1838.  
  1839.         22
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.                           ROS System Operations Guide
  1850.  
  1851.  
  1852.         6.9. <P>urge files
  1853.  
  1854.         This  command  purges and compresses selected  files  of  deleted 
  1855.         entries.  It processes four different files, each selectable by a 
  1856.         single  command,  or all four files together.   All commands  are 
  1857.         verified before continuing.
  1858.  
  1859.         Sufficient  disk space must be available for these operations  or 
  1860.         ROS will report an error and terminate.   Should this happen, ROS 
  1861.         will automatically recover from the old files the next time it is 
  1862.         started, but extraneous files may be left on the disk.
  1863.  
  1864.              Purge  All  - This command purges all four  files,  i.e.  it 
  1865.              automatically performs a purge of the log,  newin, user, and 
  1866.              message files.
  1867.  
  1868.              Purge  Log - This command removes all entries from  the  log 
  1869.              file.
  1870.  
  1871.              Purge  Newin  - This  command  removes  all  entries  marked 
  1872.              "deleted" in the newin file.
  1873.  
  1874.              Purge Messages - As described in the introduction,  deleting 
  1875.              a message only marks that message for delete.  To physically 
  1876.              remove the message from the disk,  the message files must be 
  1877.              purged.
  1878.  
  1879.              Purge  Users - This command deletes all users that have  not 
  1880.              logged in within the times specified at compile time.   When 
  1881.              a  user is deleted with this command,  ROS will also  delete 
  1882.              any messages sent to or from the user.
  1883.  
  1884.         6.10. <R>edirect file
  1885.  
  1886.         This command moves a file from one area to another using a method 
  1887.         that is much faster than copying and deleting, but will only work 
  1888.         if  both  areas  are on the same drive.   The command  syntax  is 
  1889.         similar to <C>opy,  except that after the file has been moved, it 
  1890.         will no longer exist in the source area so you will not be  asked 
  1891.         if you want to delete it.
  1892.  
  1893.         6.11. <S>ystem directory
  1894.  
  1895.         A directory of all files in areas with access levels of  "DirAcc" 
  1896.         (defined  in CONFIG.ROS) or less is built in the LOGIN file area. 
  1897.         This directory can be used by remote users to speed file download 
  1898.         operations.
  1899.  
  1900.  
  1901.  
  1902.         6.12. <T>oggle printer
  1903.  
  1904.  
  1905.                                                                        23
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.                           ROS System Operations Guide
  1916.  
  1917.  
  1918.  
  1919.         The  currently  assigned LST device is  alternately  enabled  and 
  1920.         disabled.   To  prevent  inadvertent toggling when no printer  is 
  1921.         connected, this command is verified before continuing.
  1922.  
  1923.         6.13. Other commands available to the sysop
  1924.  
  1925.         Naturally,  all  the  user commands are available  to  the  sysop 
  1926.         including the ability to return to one of the other three command 
  1927.         sub-systems.   These commands are discussed below as well as some 
  1928.         enhancements to the commands that normal users have.
  1929.  
  1930.         6.13.1. <F>ile Transfer System
  1931.  
  1932.         This  command causes ROS to exit the sysop sub-system  and  enter 
  1933.         the file transfer sub-system.
  1934.  
  1935.         6.13.2. <M>essage System
  1936.  
  1937.         This  command  causes ROS to exit the sysop sub-system and  enter 
  1938.         the message sub-system.
  1939.  
  1940.         6.13.3. <U>tility System
  1941.  
  1942.         This  command causes ROS to exit the sysop sub-system  and  enter 
  1943.         the utility sub-system.
  1944.  
  1945.         6.13.4. <G>oodbye (logoff)
  1946.  
  1947.         This command terminates the session.
  1948.  
  1949.         6.13.5. User command enhancements
  1950.  
  1951.         In  the message sub-system,  after reading a message,  the  sysop 
  1952.         will  be given the option of altering the message area or  status 
  1953.         of the message.  The options are as follow:
  1954.  
  1955.              <D>elete          mark message as deleted
  1956.              <I>ndividual      mark message as private
  1957.              <M>ove            move message to another message area (ROS 
  1958.                                will prompt for the new area number as 
  1959.                                defined in AREA.ROS)
  1960.              <P>ublic          mark message as public
  1961.              <R>ead            mark message as having been read
  1962.  
  1963.         In  the utility sub-system,  after displaying the time and  date, 
  1964.         ROS will allow the sysop to set these values.
  1965.  
  1966.  
  1967.  
  1968.         When the user list is requested, ROS will allow the sysop to 
  1969.  
  1970.  
  1971.         24
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.                           ROS System Operations Guide
  1982.  
  1983.  
  1984.         enter one of four parameters:
  1985.  
  1986.              <A>ll             list all users
  1987.              <E>xceptional     list users with an unusual access level or 
  1988.                                time limit,
  1989.              <U>nvalidated     list unvalidated users only
  1990.              <Q>uick           produces the listing normal users can see
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.                                                                        25
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.                           ROS System Operations Guide
  2048.  
  2049.  
  2050.         7. SECURITY
  2051.  
  2052.         The security of a computer system is of paramount importance when 
  2053.         that  system is readily available through the  telephone  system.  
  2054.         To make ROS robust enough to withstand both incorrect entries and 
  2055.         malicious  attacks  against the system,  a simple  but  effective 
  2056.         method is used: an access level, ranging from 0 to 255, is assig-
  2057.         ned  to each user with system privileges based upon this  number.  
  2058.         In general, the higher the number, the greater the privileges the 
  2059.         user has.
  2060.  
  2061.         The following access levels are recommended (set in CONFIG.ROS):
  2062.  
  2063.         0-9       Twit - will be logged off immediately
  2064.         10-19     Unvalidated user - limited message and files access
  2065.         11        Registered user - has not yet been validated
  2066.         20-249    Normal user - full message and files access
  2067.         250-254   Alternate sysops
  2068.         255       Primary sysop
  2069.  
  2070.         The  use of alternate sysops allows the primary sysop to get help 
  2071.         running the system without completely opening it up.   While  all 
  2072.         sysops  have  access to the sysop sub-system,  "PriSysop"  access 
  2073.         level  is required to copy and delete files.   The  edit  command 
  2074.         will operate on users of the same or lower access level.
  2075.  
  2076.         This  access  level structure allows the primary sysop to  affect 
  2077.         all user records in the system,  including his own, but alternate 
  2078.         sysops  can  neither affect nor view the record  of  the  primary 
  2079.         sysop.
  2080.  
  2081.         CAUTION: Since the primary sysop can edit any user record, please 
  2082.         take care not to lower your own access level!
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.         26
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.                           ROS System Operations Guide
  2114.  
  2115.  
  2116.         8. OTHER VERSIONS OF ROS
  2117.  
  2118.         ROS file update utility - ROS35-36.COM
  2119.  
  2120.         ROS35-36.COM  converts  version  3.5 data files into  the  format 
  2121.         expected by version 3.6.  The original files will still exist but 
  2122.         with a file extension of "BAK" (backup).  Once you are satisified 
  2123.         that  the new files operate correctly,  the backup files  may  be 
  2124.         deleted.
  2125.  
  2126.         NOTE:  ROS35-36.COM  will only operate correctly on standard ver-
  2127.         sion 3.5 format files.   Attempts to run the program using  files 
  2128.         from  other  versions of ROS,  including version 3.6 or  modified 
  2129.         versions of ROS may result in output files full of junk.  If this 
  2130.         happens, carefully determine which files are correct, the "*.ROS" 
  2131.         or the "*.BAK" files.
  2132.  
  2133.         8.1. ROS Index Builder - RIB
  2134.  
  2135.         RIB  rebuilds  an existing ROS user index file and recovers  from 
  2136.         certain types of damage to the user data  file.   Normally,  this 
  2137.         program is not needed, but there may be times when it can improve 
  2138.         or even restore system operation.
  2139.  
  2140.         For  example,  while  ROS re-uses deleted user records and  keeps 
  2141.         USERDAT.ROS and USERIDX.ROS as compact as possible,  you may wish 
  2142.         to use RIB to remove the deleted records from the file. 
  2143.  
  2144.         Another  situation when RIB is useful is after a long  period  of 
  2145.         activity  during  which many users have been added to the  system 
  2146.         and  many others have been deleted.   Using B+  trees,  ROS  will 
  2147.         always access the user file in alphabetical order,  but it may do 
  2148.         so  with quite a bit of disk activity due to the random nature of 
  2149.         the  user data file.   RIB sorts this file to minimize  the  disk 
  2150.         thrashing needed for sequential access. 
  2151.  
  2152.         The third situation in which you may need to use RIB should never 
  2153.         occur,  but  a disk failure or other serious system problem could 
  2154.         damage the user data or index file.   If you suspect that  either 
  2155.         of these files may be damaged, RIB should be run.
  2156.  
  2157.         During  execution,  RIB will display counts of records  processed 
  2158.         and the supported data files it is working on.
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.                                                                        27
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.                           ROS System Operations Guide
  2180.  
  2181.  
  2182.         9. ROS USAGE AND PROBLEM REPORT
  2183.  
  2184.         Your comments and suggestions are important as they help  improve  
  2185.         and develop ROS.   Please feel free to file this report more than 
  2186.         once.  Thanks in advance for taking the time to complete and send 
  2187.         this questionaire.
  2188.  
  2189.  
  2190.         Your name:                                     Date:   /   /
  2191.  
  2192.         Company:
  2193.  
  2194.         Address:
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.         Please give a brief description of how you use ROS:
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.         When did you first receive ROS?
  2207.  
  2208.         Version number?
  2209.  
  2210.         What type of computer is it used on?
  2211.  
  2212.         What is your average usage per day?
  2213.  
  2214.         Do you have any experience with similar products, even on other 
  2215.         computers?
  2216.  
  2217.         If so, please describe:
  2218.  
  2219.  
  2220.  
  2221.         How long have you been using computers?
  2222.  
  2223.         Using a scale of 1-10 (1=very bad, 10=very good), please indicate 
  2224.         your feelings about the following:
  2225.  
  2226.              The system performance:
  2227.  
  2228.              The system operations manual:
  2229.  
  2230.              The user manual:
  2231.  
  2232.              The ease of use:
  2233.  
  2234.  
  2235.         28
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.                           ROS System Operations Guide
  2246.  
  2247.  
  2248.  
  2249.              The practicality or usefulness of this product:
  2250.  
  2251.              Your overall satisfaction:
  2252.  
  2253.              The overall satisfaction of your users:
  2254.  
  2255.  
  2256.         What would you say are the BEST features of ROS?
  2257.  
  2258.  
  2259.  
  2260.  
  2261.         What would you say are the WORST features of ROS?
  2262.  
  2263.  
  2264.  
  2265.  
  2266.         List any extraneous or useless features:
  2267.  
  2268.  
  2269.  
  2270.  
  2271.         List any enhancements you would like to see added:
  2272.  
  2273.  
  2274.  
  2275.  
  2276.         Describe any problems you have encountered, including examples if 
  2277.         possible:
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.                                                                        29
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.                           ROS System Operations Guide
  2312.  
  2313.  
  2314.         10. INVOICE
  2315.  
  2316.  
  2317.  
  2318.         Steven Fox                              Date:    /    /
  2319.         2112 White Cloud NE
  2320.         Albuquerque, NM 87112
  2321.  
  2322.  
  2323.  
  2324.         Name, address, phone:
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.         Product                 Quantity   Price Each     Total
  2332.  
  2333.  
  2334.  
  2335.         ROS license fee           ____      @ $35.00  =  ______
  2336.  
  2337.  
  2338.         Total:                                           ______
  2339.  
  2340.  
  2341.         Please make checks payable to Steven Fox.
  2342.  
  2343.         Retain a copy of this invoice for your records.
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.         30
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.   Retain a copy of this invoice for your records.
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.